package base_grammar

import "fmt"

func switch_f3() {
	num := 100
	// switch可以没有default
	switch num {
	case 100:
		fmt.Println("100")
		// fallthrough 继续执行下一个case
		// break 可以打断  不会执行fallthrough
		fallthrough
	case 200:
		fmt.Println("200")
	case 300:
		fmt.Println("300")
	}
}

func switch_f2() {
	score := 87
	// switch中 case可以是逻辑表达式  此时 switch没有变量
	switch {
	case score >= 90:
		fmt.Println("优秀")
	case score >= 80 && score < 90:
		fmt.Println("良")
	default:
		fmt.Println("其他")
	}
}

func switch_f1() {
	grade := "D"
	// case里有无break没有区别, case到 不会继续向下执行
	switch grade {
	case "A":
		fmt.Println("优秀")
	case "B":
		fmt.Println("良")
	// 多个条件用逗号分隔 匹配其中一个即可
	case "C", "D", "E":
		fmt.Println("一般")
	default:
		fmt.Println("非法输入")
	}
}
